				//1. INTERSECTION 5 INFORMATION
				int[] C = new int[] {36,37,38,39,40,41,42,43,44,45,46,47,136,137,138,139,140,141,142,148,165,166,167,168,169,};
				int[] CR = new int[] {38,44,136,165,};
				int[] CS = new int[] {37,43,142,148,};
				int[] C1 = new int[] {36,39,40,41,42,45,46,47,137,138,139,140,141,166,167,168,169,};
				int[] C2 = new int[] {36,37,39,40,41,42,43,45,46,47,137,138,139,140,141,142,148,166,167,168,169,};
				int[] C3 = new int[] {36,38,39,40,41,42,44,45,46,47,136,137,138,139,140,141,165,166,167,168,169,};
				int[] CI = new int[] {39,40,41,45,46,47,139,140,141,167,168,169,};
				int[][] SignalGroup = new int[][] {{5,6,1},{5,6,0},{5,1,2},{5,2,1},{5,5,2},{5,2,0},{5,7,2},{5,4,0},{5,4,1},{5,8,0},{5,3,2},{5,8,1},};
				int[] Nstat = new int[] {31,9999999,31,32,16,32,32,9999999,31,32,16,16,49,49,49,32,16,32,49,44,44,44,16,16,48,};
				int[] Q = new int[] {6,6,6,6,3,6,6,6,6,6,3,3,9,9,9,6,3,6,9,9,9,9,3,3,9,};
				int[][] AC = new int[][] {{45,36},{139,36},{167,36},{39,42},{140,42},{168,42},{40,142},{46,142},{169,142},{41,148},{47,148},{141,148},{36,37},{42,43},{136,137},{137,138},{165,166},{38,39},{38,40},{38,41},{44,45},{44,46},{44,47},{138,139},{138,140},{138,141},{166,167},{166,168},{166,169},};
				int[] TL = new int[] {0,2,3,4,6,8,10,11,};
				int[][] CO = new int[][] {{10,2},{10,0},{10,7},{10,4},{10,3},{9,2},{9,0},{9,6},{9,4},{9,3},{2,6},{2,7},{2,3},{0,6},{0,7},{0,4},{6,4},{6,3},{7,4},{7,3},};
				int[][] RT = new int[][] {{1,0},{5,3},{7,8},{9,11},};
				int[] gMIN = new int[] {3,3,1,3,1,3,1,3,3,3,1,3,};
				int[] gMAX = new int[] {10,10,10,10,10,10,10,10,10,10,10,10,};
				double[] B_Car = new double[] {0.17,0.11,0.72,0.54,0.27,0.19,0.10,0.05,0.85,0.34,0.00,0.66,};
				double[] B_Bus = new double[] {1.00,0.00,0.00,1.00,0.00,0.00,0.00,0.00,1.00,0.00,0.00,1.00,};
				int[][] PubPath = new int[][] {{38,39,42,43,},{44,45,36,37,},{136,137,138,141,148,},{165,166,169,142,},};
				double[] LB = new double[] {698.08,1043.46,0.00,338.75,-1.00,-1.00,690.75,1039.79,0.00,346.08,-1.00,-1.00,0.00,356.06,712.12,-1.00,-1.00,1068.19,1000.39,1420.19,0.00,324.20,-1.00,-1.00,648.39,};
				double[] UB = new double[] {1043.46,1388.83,338.75,690.75,-1.00,-1.00,1039.79,1388.82,346.08,698.08,-1.00,-1.00,356.06,712.12,1068.19,-1.00,-1.00,1420.19,1358.77,1743.35,324.20,648.39,-1.00,-1.00,1000.39,};
				int[] Weight = new int[] {21,999,1,5,6,7,22,999,2,8,9,10,3,11,13,17,18,19,999,999,4,12,14,15,16,};

				//2. GLOBAL PARAMETERS FOR ALL INTERSECTIONS
				int T = 10;	//optimization time steps
				double FreeV = Math.round(40 * 5280*10/3600)/10.0; //Free flow speed (ft/s)
				double BusSpeedRatio = 0.51; //Ratio of bus speed to free flow speed (less than or equal to 1.0)
				int DeltaT = 6; //Duration of each time step
				double Rho = 0.9; //Adjustment factor for Q for bus presence
				int[] Mode = new int[] {1,2}; //Mode numbers (car, bus)
				double[] ModeOccupancy = new double[] {1.2, 10}; //Occupancy of {car, bus}
				double[] LengthVeh = new double[] {22.0,35.0}; //Vehicle length of each mode (car,bus)
				int[] VehicleTypes = new int[] {100,101,200}; //{Non-Connected Passenger, Connected Passenger, Connected Bus}
				boolean Print = false;

				